package experiment_fifth;
import java.util.Scanner;
import java.util.regex.*;

public class Chg {
    static String str = "汉皇重色思倾国御宇多年求不得杨家有女初长成养在深闺人未识天生丽质难自弃一朝选在君王侧回眸一笑百媚生六宫粉黛无颜色春寒赐浴华清池温泉水滑洗凝脂侍儿扶起娇无力始是新承恩泽时云鬓花颜金步摇芙蓉帐暖度春宵春宵苦短日高起从此君王不早朝承欢侍宴无闲暇春从春游夜专夜后宫佳丽三千人三千宠爱在一身金屋妆成娇侍夜玉楼宴罢醉和春姊妹弟兄皆列士可怜光采生门户遂令天下父母心不重生男重生女骊宫高处入青云仙乐风飘处处闻缓歌慢舞凝丝竹尽日君王看不足渔阳鼙鼓动地来惊破霓裳羽衣曲九重城阙烟尘生千乘万骑西南行";
    public static void main(String[] args) {

        for (int k = 0; k < str.length(); k += 7) {
            if (k % 2 == 0) {
                System.out.print(str.substring(k, 7 + k) + ",");
            } else {
                System.out.println(str.substring(k, 7 + k) + "。");
            }
        }
        System.out.println("\n请输入要检索的汉字：");
        Scanner sc = new Scanner(System.in);
        String searchWord = sc.nextLine();
        //  使用 compile 函数将正则表达式的字符串形式编译为一个 Pattern 对象
        Pattern pattern = Pattern.compile(searchWord);
        //  通过 Pattern 调用matcher方法返回一个Matcher类得对象   即匹配对象
        Matcher matcher = pattern.matcher(str);
        int count = 0;
        while (matcher.find()) {
            count++;
            int start = matcher.start();
            int end = matcher.end();
            System.out.println("起始位置："+start+"结束位置："+end);
        }
        System.out.println("\n该词组出现的次数为：" + count);
    }
}
